在每種程式語言中,值都可以有不同的類型,這取決於我們想儲存的數據類型,在JavaScript中,值有兩種類型,一種是object,其餘的則都是primitive data types。
Primitive data types又有以下七種,分別是數字、字串、布林值、Undefined、Null、符號(Symbol)以及BigInt。
數字:數字為floating point numbers,這意味著他們總是有小數點,即使我們看不見或是沒有定義它,在別種程式語言中,可能會發現整數和floating point numbers的數據類型不同,但在JavaScript中,它們是一樣的,所有數字都是單純的數字類型。
字串:就是一串字母序列,會包含在單引號或雙引號之中,否則會和變數名稱混淆。
布林值:此數據類型基本上是一種邏輯類型,為true或是false。
上述三種數據類型是我們最常使用也最重要的數據類型,以下還有另外四種容易令人感到困惑的數據類型:
let birthYear;
所以它基本上是一個empty value。
Null:和undefined類似,也表示empty value,但是在不同情況下使用。
符號:這是從ES2015開始被引入的數據類型,這個類型並不真的那麼實用,它只是單純定義了一個獨特且無法更改的值。
BigInt:從ES2020開始被引入,使用於太大而無法使用數字類型來表示的整數,基本上是另一種數字類型。